package com.knowif.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class TutorInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TutorInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * 
     * 
     * @author wcyong
     * 
     * @date 2019-11-17
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumIsNull() {
            addCriterion("be_collected_num is null");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumIsNotNull() {
            addCriterion("be_collected_num is not null");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumEqualTo(Integer value) {
            addCriterion("be_collected_num =", value, "beCollectedNum");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumNotEqualTo(Integer value) {
            addCriterion("be_collected_num <>", value, "beCollectedNum");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumGreaterThan(Integer value) {
            addCriterion("be_collected_num >", value, "beCollectedNum");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("be_collected_num >=", value, "beCollectedNum");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumLessThan(Integer value) {
            addCriterion("be_collected_num <", value, "beCollectedNum");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumLessThanOrEqualTo(Integer value) {
            addCriterion("be_collected_num <=", value, "beCollectedNum");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumIn(List<Integer> values) {
            addCriterion("be_collected_num in", values, "beCollectedNum");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumNotIn(List<Integer> values) {
            addCriterion("be_collected_num not in", values, "beCollectedNum");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumBetween(Integer value1, Integer value2) {
            addCriterion("be_collected_num between", value1, value2, "beCollectedNum");
            return (Criteria) this;
        }

        public Criteria andBeCollectedNumNotBetween(Integer value1, Integer value2) {
            addCriterion("be_collected_num not between", value1, value2, "beCollectedNum");
            return (Criteria) this;
        }

        public Criteria andConsultPriceIsNull() {
            addCriterion("consult_price is null");
            return (Criteria) this;
        }

        public Criteria andConsultPriceIsNotNull() {
            addCriterion("consult_price is not null");
            return (Criteria) this;
        }

        public Criteria andConsultPriceEqualTo(Double value) {
            addCriterion("consult_price =", value, "consultPrice");
            return (Criteria) this;
        }

        public Criteria andConsultPriceNotEqualTo(Double value) {
            addCriterion("consult_price <>", value, "consultPrice");
            return (Criteria) this;
        }

        public Criteria andConsultPriceGreaterThan(Double value) {
            addCriterion("consult_price >", value, "consultPrice");
            return (Criteria) this;
        }

        public Criteria andConsultPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("consult_price >=", value, "consultPrice");
            return (Criteria) this;
        }

        public Criteria andConsultPriceLessThan(Double value) {
            addCriterion("consult_price <", value, "consultPrice");
            return (Criteria) this;
        }

        public Criteria andConsultPriceLessThanOrEqualTo(Double value) {
            addCriterion("consult_price <=", value, "consultPrice");
            return (Criteria) this;
        }

        public Criteria andConsultPriceIn(List<Double> values) {
            addCriterion("consult_price in", values, "consultPrice");
            return (Criteria) this;
        }

        public Criteria andConsultPriceNotIn(List<Double> values) {
            addCriterion("consult_price not in", values, "consultPrice");
            return (Criteria) this;
        }

        public Criteria andConsultPriceBetween(Double value1, Double value2) {
            addCriterion("consult_price between", value1, value2, "consultPrice");
            return (Criteria) this;
        }

        public Criteria andConsultPriceNotBetween(Double value1, Double value2) {
            addCriterion("consult_price not between", value1, value2, "consultPrice");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterIsNull() {
            addCriterion("descrition_NotFileter is null");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterIsNotNull() {
            addCriterion("descrition_NotFileter is not null");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterEqualTo(String value) {
            addCriterion("descrition_NotFileter =", value, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterNotEqualTo(String value) {
            addCriterion("descrition_NotFileter <>", value, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterGreaterThan(String value) {
            addCriterion("descrition_NotFileter >", value, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterGreaterThanOrEqualTo(String value) {
            addCriterion("descrition_NotFileter >=", value, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterLessThan(String value) {
            addCriterion("descrition_NotFileter <", value, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterLessThanOrEqualTo(String value) {
            addCriterion("descrition_NotFileter <=", value, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterLike(String value) {
            addCriterion("descrition_NotFileter like", value, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterNotLike(String value) {
            addCriterion("descrition_NotFileter not like", value, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterIn(List<String> values) {
            addCriterion("descrition_NotFileter in", values, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterNotIn(List<String> values) {
            addCriterion("descrition_NotFileter not in", values, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterBetween(String value1, String value2) {
            addCriterion("descrition_NotFileter between", value1, value2, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andDescritionNotfileterNotBetween(String value1, String value2) {
            addCriterion("descrition_NotFileter not between", value1, value2, "descrition_NotFileter");
            return (Criteria) this;
        }

        public Criteria andHelpsNumIsNull() {
            addCriterion("helps_num is null");
            return (Criteria) this;
        }

        public Criteria andHelpsNumIsNotNull() {
            addCriterion("helps_num is not null");
            return (Criteria) this;
        }

        public Criteria andHelpsNumEqualTo(Integer value) {
            addCriterion("helps_num =", value, "helpsNum");
            return (Criteria) this;
        }

        public Criteria andHelpsNumNotEqualTo(Integer value) {
            addCriterion("helps_num <>", value, "helpsNum");
            return (Criteria) this;
        }

        public Criteria andHelpsNumGreaterThan(Integer value) {
            addCriterion("helps_num >", value, "helpsNum");
            return (Criteria) this;
        }

        public Criteria andHelpsNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("helps_num >=", value, "helpsNum");
            return (Criteria) this;
        }

        public Criteria andHelpsNumLessThan(Integer value) {
            addCriterion("helps_num <", value, "helpsNum");
            return (Criteria) this;
        }

        public Criteria andHelpsNumLessThanOrEqualTo(Integer value) {
            addCriterion("helps_num <=", value, "helpsNum");
            return (Criteria) this;
        }

        public Criteria andHelpsNumIn(List<Integer> values) {
            addCriterion("helps_num in", values, "helpsNum");
            return (Criteria) this;
        }

        public Criteria andHelpsNumNotIn(List<Integer> values) {
            addCriterion("helps_num not in", values, "helpsNum");
            return (Criteria) this;
        }

        public Criteria andHelpsNumBetween(Integer value1, Integer value2) {
            addCriterion("helps_num between", value1, value2, "helpsNum");
            return (Criteria) this;
        }

        public Criteria andHelpsNumNotBetween(Integer value1, Integer value2) {
            addCriterion("helps_num not between", value1, value2, "helpsNum");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceIsNull() {
            addCriterion("preferential_price is null");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceIsNotNull() {
            addCriterion("preferential_price is not null");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceEqualTo(Double value) {
            addCriterion("preferential_price =", value, "preferentialPrice");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceNotEqualTo(Double value) {
            addCriterion("preferential_price <>", value, "preferentialPrice");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceGreaterThan(Double value) {
            addCriterion("preferential_price >", value, "preferentialPrice");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("preferential_price >=", value, "preferentialPrice");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceLessThan(Double value) {
            addCriterion("preferential_price <", value, "preferentialPrice");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceLessThanOrEqualTo(Double value) {
            addCriterion("preferential_price <=", value, "preferentialPrice");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceIn(List<Double> values) {
            addCriterion("preferential_price in", values, "preferentialPrice");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceNotIn(List<Double> values) {
            addCriterion("preferential_price not in", values, "preferentialPrice");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceBetween(Double value1, Double value2) {
            addCriterion("preferential_price between", value1, value2, "preferentialPrice");
            return (Criteria) this;
        }

        public Criteria andPreferentialPriceNotBetween(Double value1, Double value2) {
            addCriterion("preferential_price not between", value1, value2, "preferentialPrice");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andIsTjIsNull() {
            addCriterion("is_tj is null");
            return (Criteria) this;
        }

        public Criteria andIsTjIsNotNull() {
            addCriterion("is_tj is not null");
            return (Criteria) this;
        }

        public Criteria andIsTjEqualTo(Integer value) {
            addCriterion("is_tj =", value, "isTj");
            return (Criteria) this;
        }

        public Criteria andIsTjNotEqualTo(Integer value) {
            addCriterion("is_tj <>", value, "isTj");
            return (Criteria) this;
        }

        public Criteria andIsTjGreaterThan(Integer value) {
            addCriterion("is_tj >", value, "isTj");
            return (Criteria) this;
        }

        public Criteria andIsTjGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_tj >=", value, "isTj");
            return (Criteria) this;
        }

        public Criteria andIsTjLessThan(Integer value) {
            addCriterion("is_tj <", value, "isTj");
            return (Criteria) this;
        }

        public Criteria andIsTjLessThanOrEqualTo(Integer value) {
            addCriterion("is_tj <=", value, "isTj");
            return (Criteria) this;
        }

        public Criteria andIsTjIn(List<Integer> values) {
            addCriterion("is_tj in", values, "isTj");
            return (Criteria) this;
        }

        public Criteria andIsTjNotIn(List<Integer> values) {
            addCriterion("is_tj not in", values, "isTj");
            return (Criteria) this;
        }

        public Criteria andIsTjBetween(Integer value1, Integer value2) {
            addCriterion("is_tj between", value1, value2, "isTj");
            return (Criteria) this;
        }

        public Criteria andIsTjNotBetween(Integer value1, Integer value2) {
            addCriterion("is_tj not between", value1, value2, "isTj");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumIsNull() {
            addCriterion("tj_ord_num is null");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumIsNotNull() {
            addCriterion("tj_ord_num is not null");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumEqualTo(Integer value) {
            addCriterion("tj_ord_num =", value, "tjOrdNum");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumNotEqualTo(Integer value) {
            addCriterion("tj_ord_num <>", value, "tjOrdNum");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumGreaterThan(Integer value) {
            addCriterion("tj_ord_num >", value, "tjOrdNum");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("tj_ord_num >=", value, "tjOrdNum");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumLessThan(Integer value) {
            addCriterion("tj_ord_num <", value, "tjOrdNum");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumLessThanOrEqualTo(Integer value) {
            addCriterion("tj_ord_num <=", value, "tjOrdNum");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumIn(List<Integer> values) {
            addCriterion("tj_ord_num in", values, "tjOrdNum");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumNotIn(List<Integer> values) {
            addCriterion("tj_ord_num not in", values, "tjOrdNum");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumBetween(Integer value1, Integer value2) {
            addCriterion("tj_ord_num between", value1, value2, "tjOrdNum");
            return (Criteria) this;
        }

        public Criteria andTjOrdNumNotBetween(Integer value1, Integer value2) {
            addCriterion("tj_ord_num not between", value1, value2, "tjOrdNum");
            return (Criteria) this;
        }

        public Criteria andIsFxIsNull() {
            addCriterion("is_fx is null");
            return (Criteria) this;
        }

        public Criteria andIsFxIsNotNull() {
            addCriterion("is_fx is not null");
            return (Criteria) this;
        }

        public Criteria andIsFxEqualTo(Integer value) {
            addCriterion("is_fx =", value, "isFx");
            return (Criteria) this;
        }

        public Criteria andIsFxNotEqualTo(Integer value) {
            addCriterion("is_fx <>", value, "isFx");
            return (Criteria) this;
        }

        public Criteria andIsFxGreaterThan(Integer value) {
            addCriterion("is_fx >", value, "isFx");
            return (Criteria) this;
        }

        public Criteria andIsFxGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_fx >=", value, "isFx");
            return (Criteria) this;
        }

        public Criteria andIsFxLessThan(Integer value) {
            addCriterion("is_fx <", value, "isFx");
            return (Criteria) this;
        }

        public Criteria andIsFxLessThanOrEqualTo(Integer value) {
            addCriterion("is_fx <=", value, "isFx");
            return (Criteria) this;
        }

        public Criteria andIsFxIn(List<Integer> values) {
            addCriterion("is_fx in", values, "isFx");
            return (Criteria) this;
        }

        public Criteria andIsFxNotIn(List<Integer> values) {
            addCriterion("is_fx not in", values, "isFx");
            return (Criteria) this;
        }

        public Criteria andIsFxBetween(Integer value1, Integer value2) {
            addCriterion("is_fx between", value1, value2, "isFx");
            return (Criteria) this;
        }

        public Criteria andIsFxNotBetween(Integer value1, Integer value2) {
            addCriterion("is_fx not between", value1, value2, "isFx");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumIsNull() {
            addCriterion("fx_ord_num is null");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumIsNotNull() {
            addCriterion("fx_ord_num is not null");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumEqualTo(Integer value) {
            addCriterion("fx_ord_num =", value, "fxOrdNum");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumNotEqualTo(Integer value) {
            addCriterion("fx_ord_num <>", value, "fxOrdNum");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumGreaterThan(Integer value) {
            addCriterion("fx_ord_num >", value, "fxOrdNum");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("fx_ord_num >=", value, "fxOrdNum");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumLessThan(Integer value) {
            addCriterion("fx_ord_num <", value, "fxOrdNum");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumLessThanOrEqualTo(Integer value) {
            addCriterion("fx_ord_num <=", value, "fxOrdNum");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumIn(List<Integer> values) {
            addCriterion("fx_ord_num in", values, "fxOrdNum");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumNotIn(List<Integer> values) {
            addCriterion("fx_ord_num not in", values, "fxOrdNum");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumBetween(Integer value1, Integer value2) {
            addCriterion("fx_ord_num between", value1, value2, "fxOrdNum");
            return (Criteria) this;
        }

        public Criteria andFxOrdNumNotBetween(Integer value1, Integer value2) {
            addCriterion("fx_ord_num not between", value1, value2, "fxOrdNum");
            return (Criteria) this;
        }

        public Criteria andTotalScoreIsNull() {
            addCriterion("total_score is null");
            return (Criteria) this;
        }

        public Criteria andTotalScoreIsNotNull() {
            addCriterion("total_score is not null");
            return (Criteria) this;
        }

        public Criteria andTotalScoreEqualTo(Double value) {
            addCriterion("total_score =", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreNotEqualTo(Double value) {
            addCriterion("total_score <>", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreGreaterThan(Double value) {
            addCriterion("total_score >", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreGreaterThanOrEqualTo(Double value) {
            addCriterion("total_score >=", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreLessThan(Double value) {
            addCriterion("total_score <", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreLessThanOrEqualTo(Double value) {
            addCriterion("total_score <=", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreIn(List<Double> values) {
            addCriterion("total_score in", values, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreNotIn(List<Double> values) {
            addCriterion("total_score not in", values, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreBetween(Double value1, Double value2) {
            addCriterion("total_score between", value1, value2, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreNotBetween(Double value1, Double value2) {
            addCriterion("total_score not between", value1, value2, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeIsNull() {
            addCriterion("total_income is null");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeIsNotNull() {
            addCriterion("total_income is not null");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeEqualTo(Double value) {
            addCriterion("total_income =", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeNotEqualTo(Double value) {
            addCriterion("total_income <>", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeGreaterThan(Double value) {
            addCriterion("total_income >", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeGreaterThanOrEqualTo(Double value) {
            addCriterion("total_income >=", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeLessThan(Double value) {
            addCriterion("total_income <", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeLessThanOrEqualTo(Double value) {
            addCriterion("total_income <=", value, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeIn(List<Double> values) {
            addCriterion("total_income in", values, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeNotIn(List<Double> values) {
            addCriterion("total_income not in", values, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeBetween(Double value1, Double value2) {
            addCriterion("total_income between", value1, value2, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andTotalIncomeNotBetween(Double value1, Double value2) {
            addCriterion("total_income not between", value1, value2, "totalIncome");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkIsNull() {
            addCriterion("is_open_talk is null");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkIsNotNull() {
            addCriterion("is_open_talk is not null");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkEqualTo(Integer value) {
            addCriterion("is_open_talk =", value, "isOpenTalk");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkNotEqualTo(Integer value) {
            addCriterion("is_open_talk <>", value, "isOpenTalk");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkGreaterThan(Integer value) {
            addCriterion("is_open_talk >", value, "isOpenTalk");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_open_talk >=", value, "isOpenTalk");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkLessThan(Integer value) {
            addCriterion("is_open_talk <", value, "isOpenTalk");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkLessThanOrEqualTo(Integer value) {
            addCriterion("is_open_talk <=", value, "isOpenTalk");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkIn(List<Integer> values) {
            addCriterion("is_open_talk in", values, "isOpenTalk");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkNotIn(List<Integer> values) {
            addCriterion("is_open_talk not in", values, "isOpenTalk");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkBetween(Integer value1, Integer value2) {
            addCriterion("is_open_talk between", value1, value2, "isOpenTalk");
            return (Criteria) this;
        }

        public Criteria andIsOpenTalkNotBetween(Integer value1, Integer value2) {
            addCriterion("is_open_talk not between", value1, value2, "isOpenTalk");
            return (Criteria) this;
        }

        public Criteria andLocationIsNull() {
            addCriterion("location is null");
            return (Criteria) this;
        }

        public Criteria andLocationIsNotNull() {
            addCriterion("location is not null");
            return (Criteria) this;
        }

        public Criteria andLocationEqualTo(String value) {
            addCriterion("location =", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotEqualTo(String value) {
            addCriterion("location <>", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationGreaterThan(String value) {
            addCriterion("location >", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationGreaterThanOrEqualTo(String value) {
            addCriterion("location >=", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLessThan(String value) {
            addCriterion("location <", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLessThanOrEqualTo(String value) {
            addCriterion("location <=", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationLike(String value) {
            addCriterion("location like", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotLike(String value) {
            addCriterion("location not like", value, "location");
            return (Criteria) this;
        }

        public Criteria andLocationIn(List<String> values) {
            addCriterion("location in", values, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotIn(List<String> values) {
            addCriterion("location not in", values, "location");
            return (Criteria) this;
        }

        public Criteria andLocationBetween(String value1, String value2) {
            addCriterion("location between", value1, value2, "location");
            return (Criteria) this;
        }

        public Criteria andLocationNotBetween(String value1, String value2) {
            addCriterion("location not between", value1, value2, "location");
            return (Criteria) this;
        }

        public Criteria andFlashPointIsNull() {
            addCriterion("flash_point is null");
            return (Criteria) this;
        }

        public Criteria andFlashPointIsNotNull() {
            addCriterion("flash_point is not null");
            return (Criteria) this;
        }

        public Criteria andFlashPointEqualTo(String value) {
            addCriterion("flash_point =", value, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andFlashPointNotEqualTo(String value) {
            addCriterion("flash_point <>", value, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andFlashPointGreaterThan(String value) {
            addCriterion("flash_point >", value, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andFlashPointGreaterThanOrEqualTo(String value) {
            addCriterion("flash_point >=", value, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andFlashPointLessThan(String value) {
            addCriterion("flash_point <", value, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andFlashPointLessThanOrEqualTo(String value) {
            addCriterion("flash_point <=", value, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andFlashPointLike(String value) {
            addCriterion("flash_point like", value, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andFlashPointNotLike(String value) {
            addCriterion("flash_point not like", value, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andFlashPointIn(List<String> values) {
            addCriterion("flash_point in", values, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andFlashPointNotIn(List<String> values) {
            addCriterion("flash_point not in", values, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andFlashPointBetween(String value1, String value2) {
            addCriterion("flash_point between", value1, value2, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andFlashPointNotBetween(String value1, String value2) {
            addCriterion("flash_point not between", value1, value2, "flashPoint");
            return (Criteria) this;
        }

        public Criteria andIsFastAskIsNull() {
            addCriterion("is_fast_ask is null");
            return (Criteria) this;
        }

        public Criteria andIsFastAskIsNotNull() {
            addCriterion("is_fast_ask is not null");
            return (Criteria) this;
        }

        public Criteria andIsFastAskEqualTo(Integer value) {
            addCriterion("is_fast_ask =", value, "isFastAsk");
            return (Criteria) this;
        }

        public Criteria andIsFastAskNotEqualTo(Integer value) {
            addCriterion("is_fast_ask <>", value, "isFastAsk");
            return (Criteria) this;
        }

        public Criteria andIsFastAskGreaterThan(Integer value) {
            addCriterion("is_fast_ask >", value, "isFastAsk");
            return (Criteria) this;
        }

        public Criteria andIsFastAskGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_fast_ask >=", value, "isFastAsk");
            return (Criteria) this;
        }

        public Criteria andIsFastAskLessThan(Integer value) {
            addCriterion("is_fast_ask <", value, "isFastAsk");
            return (Criteria) this;
        }

        public Criteria andIsFastAskLessThanOrEqualTo(Integer value) {
            addCriterion("is_fast_ask <=", value, "isFastAsk");
            return (Criteria) this;
        }

        public Criteria andIsFastAskIn(List<Integer> values) {
            addCriterion("is_fast_ask in", values, "isFastAsk");
            return (Criteria) this;
        }

        public Criteria andIsFastAskNotIn(List<Integer> values) {
            addCriterion("is_fast_ask not in", values, "isFastAsk");
            return (Criteria) this;
        }

        public Criteria andIsFastAskBetween(Integer value1, Integer value2) {
            addCriterion("is_fast_ask between", value1, value2, "isFastAsk");
            return (Criteria) this;
        }

        public Criteria andIsFastAskNotBetween(Integer value1, Integer value2) {
            addCriterion("is_fast_ask not between", value1, value2, "isFastAsk");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceIsNull() {
            addCriterion("fast_ask_price is null");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceIsNotNull() {
            addCriterion("fast_ask_price is not null");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceEqualTo(BigDecimal value) {
            addCriterion("fast_ask_price =", value, "fastAskPrice");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceNotEqualTo(BigDecimal value) {
            addCriterion("fast_ask_price <>", value, "fastAskPrice");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceGreaterThan(BigDecimal value) {
            addCriterion("fast_ask_price >", value, "fastAskPrice");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("fast_ask_price >=", value, "fastAskPrice");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceLessThan(BigDecimal value) {
            addCriterion("fast_ask_price <", value, "fastAskPrice");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("fast_ask_price <=", value, "fastAskPrice");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceIn(List<BigDecimal> values) {
            addCriterion("fast_ask_price in", values, "fastAskPrice");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceNotIn(List<BigDecimal> values) {
            addCriterion("fast_ask_price not in", values, "fastAskPrice");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fast_ask_price between", value1, value2, "fastAskPrice");
            return (Criteria) this;
        }

        public Criteria andFastAskPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("fast_ask_price not between", value1, value2, "fastAskPrice");
            return (Criteria) this;
        }

        public Criteria andSelfShowIsNull() {
            addCriterion("self_show is null");
            return (Criteria) this;
        }

        public Criteria andSelfShowIsNotNull() {
            addCriterion("self_show is not null");
            return (Criteria) this;
        }

        public Criteria andSelfShowEqualTo(String value) {
            addCriterion("self_show =", value, "selfShow");
            return (Criteria) this;
        }

        public Criteria andSelfShowNotEqualTo(String value) {
            addCriterion("self_show <>", value, "selfShow");
            return (Criteria) this;
        }

        public Criteria andSelfShowGreaterThan(String value) {
            addCriterion("self_show >", value, "selfShow");
            return (Criteria) this;
        }

        public Criteria andSelfShowGreaterThanOrEqualTo(String value) {
            addCriterion("self_show >=", value, "selfShow");
            return (Criteria) this;
        }

        public Criteria andSelfShowLessThan(String value) {
            addCriterion("self_show <", value, "selfShow");
            return (Criteria) this;
        }

        public Criteria andSelfShowLessThanOrEqualTo(String value) {
            addCriterion("self_show <=", value, "selfShow");
            return (Criteria) this;
        }

        public Criteria andSelfShowLike(String value) {
            addCriterion("self_show like", value, "selfShow");
            return (Criteria) this;
        }

        public Criteria andSelfShowNotLike(String value) {
            addCriterion("self_show not like", value, "selfShow");
            return (Criteria) this;
        }

        public Criteria andSelfShowIn(List<String> values) {
            addCriterion("self_show in", values, "selfShow");
            return (Criteria) this;
        }

        public Criteria andSelfShowNotIn(List<String> values) {
            addCriterion("self_show not in", values, "selfShow");
            return (Criteria) this;
        }

        public Criteria andSelfShowBetween(String value1, String value2) {
            addCriterion("self_show between", value1, value2, "selfShow");
            return (Criteria) this;
        }

        public Criteria andSelfShowNotBetween(String value1, String value2) {
            addCriterion("self_show not between", value1, value2, "selfShow");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * 
     * 
     * @author wcyong
     * 
     * @date 2019-11-17
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}